package com.uncp.comisiondeadmision.comprobantedepago.dao;

import com.uncp.comisiondeadmision.seguridad.dao.UsuarioSistemaDAO;




public abstract class FabricaDAO {

	public static final int MYSQL = 1;
	public static final int ORACLE = 2;
	public abstract PostulanteDAO getPostulante();
	//registro de daos
	public abstract CombosDAO getCombos();
	public abstract CarreraDAO getCarrera();
	public abstract ModalidadDAO getModalidad();
	public abstract HistorialIgvDAO getIgv();
	public abstract ComprobanteDAO getComprobante();
	public abstract UsuarioSistemaDAO getUsuario();
	public abstract FacultadDAO getFacultad();
	public abstract EscuelaDAO getEscuela();
	
	public static FabricaDAO getSubFabrica(int bd) {
		switch (bd) {
		case MYSQL:
			return new SubFabricaMySql();
		case ORACLE:
			return new SubFabricaOracle();
		}
		return null;
	}


}
